//package com.atguigu.createBean;
//
//import javassist.*;
//
//import java.io.FileOutputStream;
//import java.io.InputStream;
//
//public class Demo {
//
//    public static void main(String[] args) {
//
//        test2();
//
//    }
//
//    public static void test1() {
//        //默认的类搜索路径
//        ClassPool pool = ClassPool.getDefault();
//
//        //获取一个ctClass对象
//        CtClass ctClass = pool.makeClass("Test");
//        try {
//            //添加age属性
//            ctClass.addField(CtField.make("private int age;", ctClass));
//            //添加setAge方法
//            ctClass.addMethod(CtMethod.make("public void setAge(int age){this.age = age;}", ctClass));
//            //添加getAge方法
//            ctClass.addMethod(CtMethod.make("public int getAge(){return this.age;}", ctClass));
//            //将ctClass生成字节数组，并写入文件
//            byte[] byteArray = ctClass.toBytecode();
//
//            FileOutputStream output = new FileOutputStream("E:\\language\\java\\util.demo\\target\\classes\\com\\atguigu\\createBean\\Test.class");
//            output.write(byteArray);
//            output.close();
//            System.out.println("文件写入成功!!!");
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    public static void test2() {
//        ClassPool pool = ClassPool.getDefault();
//        try {
//            //pool.insertClassPath("/Users/zhujiayu/Desktop/");
////            pool.insertClassPath("E:\\language\\java\\util.demo\\target\\classes\\com\\atguigu\\createBean\\");
//            pool.insertClassPath("/com/atguigu/createBean/");
//            CtClass ctClass = pool.get("Test");
//            System.out.println(ctClass.getName());
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//}
